package com.pithypan.service;

import com.pithypan.dto.SessionShareDto;
import com.pithypan.entity.FileShare;
import com.pithypan.vo.FileShareQuery;
import com.pithypan.vo.PaginationResultVo;

/**
 * 文件分享
 */
public interface FileShareService {

    /**
     * 分页查询
     * @param query
     * @return
     */
    public PaginationResultVo findListByPage(FileShareQuery query);


    /**
     * 添加分享文件
     * @param share
     */
    public void saveShare(FileShare share);


    /**
     * 删除分享文件
     * @param shareIdArray
     * @param userId
     */
    public void deleteFileShareBatch(String[] shareIdArray, String userId);


    /**
     * 根据shareId获取
     * @param shareId
     * @return
     */
    public FileShare getFileShareByShareId(String shareId);


    /**
     * 校验提取码，并提取分享文件
     * @param shareId
     * @param code 前端用户输入提取码
     * @return
     */
    public SessionShareDto checkShareCode(String shareId, String code);
}
